package main

import (
	"fmt"
	"math/rand"
)

func main() {
	// 99乘法表
	for i := 1; i < 10; i++ {
		for j := 1; j <= i; j++ {
			if j == 1 {
				fmt.Printf("%vx%v=%-2v", j, i, i*j)
			} else {
				fmt.Printf("%vx%v=%-3v", j, i, i*j)
			}
		}
		fmt.Println()
	}

	// 第二题
	n_sum := 0
	n_mult := 0
	for i := 1; i < 21; i++ {
		n := rand.Intn(100)
		if i == 2 {
			n_mult = n
			continue
		}
		if i&1 == 1 {
			n_sum = n_sum + n
		} else {
			n_mult = n_mult * n
		}
		fmt.Printf("%v ", n)
	}
	fmt.Printf("%v,%v \n", n_sum, n_mult)

	// 斐波那契数列
	n_a := 1
	n_b := 1
	n_c := 0
	for i := 0; ; i++ {
		if i == 0 {
			fmt.Printf("%v ", n_a)
		} else if i == 1 {
			fmt.Printf("%v ", n_b)
		} else {
			n_c = n_a + n_b
			fmt.Printf("%v ", n_c)
			n_a, n_b = n_b, n_c
		}
		if n_a+n_b > 100 {
			break
		}
	}
}

// 阿飞老师的批改
// 1. 第二题乘法初始值错误，0乘以任何数的结果都是0
// 2. 随机数的范围不符合要求
